char *p="ab";问 sizeof(*p) 是多少?请高人详细指点,我是底层软件工程师.
来源:百度知道 编辑:UC知道 时间:2024/06/03 22:13:00
sizeof(*p)是1,因为p是指向字符串的指针,*p是a,所以sizeof(*p)是sizeof(a)的意思,所以是1
而sizeof(p)是4,因为p是字符型的指针,它存放的是字符串的地址,既然是存放一个地址,那么就和int什么的一样,是四个字节,所以
sizeof 关键字是长度运算符
常用的是这两种类型
sizeof(object)
sizeof(type)
sizeof(*p)=sizeof(char)=1
应该是1,因为p是字符类型的指针,字符就1个字节。
应该是2吧!
char *p; p='a'不能编译,p="a";却正常运行,为什么?
请解释一下C语句"char a[10],??p;p=a=“china”"的含义.
char *p =new char[..]
char *p[]={"3697","2584"}
char a[10]="";是什么意思?
char* a=new char;a="abc";会泄露内存么?
c++ 求助,char>="a"错误?
char *p= new char 与char *p = new char[1]有区别吗
在函数里char p[] = "hello world" 与 char *p = "Hello world" 造成的效果不一样,为什么?请高人告知!
char *p= "hello" ;strcpy(p,"hel");为什么编译的时候是错的??